package main

import (
	"fmt"
	"strings"
	"unicode/utf8"
)

/*
	%c 单一字符
	%T 动态类型
	%v 本来值的输出
	%+v 字段名+值打印
	%d 十进制打印数字
	%p 指针，十六进制
	%f 浮点数
*/

func main() {
	a := `https://gitee.com/infraboard/go-course/blob/master/zh-cn/base/string.md`
	fmt.Println(utf8.RuneCountInString(a)) //真实字符串长度

	b := []byte(a)
	b[len(a)-1] = 'e'
	fmt.Println(string(b))

	strings.HasPrefix(a, "q")

	aa := []string{
		"A",
		"B",
		"C",
	}

	// 使用strings.Builder节省内存开销
	var bb strings.Builder
	for _, s := range aa {
		bb.WriteString(s)
	}
	fmt.Println(bb.String())
}
